package com.walker.jdkapi.jkd8;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;

public class FunctionInterface {

	public static void main(String[] args) {
		List<Integer> list = new ArrayList<>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		list.add(5);
		list.add(6);
		list.add(7);
		list.add(8);
		list.add(9);
		System.out.println("输出所有参数：");
		eval(list, n -> true);
		System.out.println("输出所有偶数：");
		eval(list, n -> n % 2 == 0);
		System.out.println("输出所有大于4的数：");
		eval(list, n -> n > 4);
	}

	public static void eval(List<Integer> list, Predicate<Integer> predicate) {
		for (Integer i : list) {
			if (predicate.test(i)) {
				System.out.print(i + " ");
			}
		}
		System.out.println();
	}

}
